14751
10184
Ohjasin vahingossa väärät tiedostot Gitille, mutta en vielä tyydyttänyt palvelimelle sitoutumista.
Kuinka voin kumota nämä sitoumukset paikallisesta arkistosta? 
1
2
3
Seuraava
Kumoa sitoutuminen ja tee uudelleen
$ git sitoutua -m "Jotain kauhean harhaanjohtavaa" # (0: Onnettomuutesi)
$ git reset HEAD ~ # (1)
<< muokkaa tiedostoja tarpeen mukaan >> # (2)
$ git lisää. # (3)
$ git sitoutuu -c ORIG_HEAD # (4)
Tämä komento on vastuussa kumotusta. Se kumoaa viimeisen sitoutumisen ja jättää työpuun (tiedostojen tila levyllä) koskemattomaksi. Sinun on lisättävä ne uudelleen, ennen kuin voit sitouttaa ne uudelleen).
Tee korjauksia toimiviin puutiedostoihin.
git lisää kaikki mitä haluat sisällyttää uuteen sitoutumiseen.
Tee muutokset ja käytä vanha sitoutumisviesti uudelleen. nollaus kopioi vanhan pään tiedostoon .git / ORIG_HEAD; sitoa -c: llä ORIG_HEAD avaa editorin, joka sisältää alun perin vanhan komennon lokiviestin ja jonka avulla voit muokata sitä. Jos sinun ei tarvitse muokata viestiä, voit käyttää -C-vaihtoehtoa.
Vaihtoehtoisesti edellisen sitoutumisen (tai vain sen sitoutumisviestin) muokkaamiseksi sitoutuminen - amend lisää muutokset nykyisen hakemiston edelliseen sitoutumiseen.
Palvelimelle työnnetyn sitoutuksen poistaminen (ei palauttaminen) edellyttää historian uudelleenkirjoittamista git push -alku-masterilla - force.
Lisälukemista
Kuinka voin siirtää HEAD takaisin edelliseen sijaintiin? (Irrotettu pää) & Kumoa sitoutuu
Yllä oleva vastaus näyttää sinulle git-reflogin, jonka avulla voit määrittää SHA-1: n sitoumukselle, johon haluat palauttaa. Kun sinulla on tämä arvo, käytä komentosarjaa yllä kuvatulla tavalla.
HEAD ~ on sama kuin HEAD ~ 1. Artikkelissa Mikä on HEAD in git? on hyödyllinen, jos haluat peruuttaa useita tekoja.
|
Sitoumuksen kumoaminen on hieman pelottavaa, jos et tiedä miten se toimii. Mutta se on todella hämmästyttävän helppoa, jos ymmärrät. Näytän sinulle neljä eri tapaa, joilla voit kumota sitoumuksen.
vaihtoehto 1: git reset --hard
Oletetaan, että sinulla on tämä, missä C on HEAD ja (F) on tiedostojesi tila.
(F)
A-B-C
↑
hallita
Haluat nuke sitoutua C: seen, etkä koskaan näe sitä enää ja menettää kaikki muutokset paikallisesti muokatuissa tiedostoissa. Teet tämän:
git reset --kova HEAD ~ 1
Tulos on:
(F)
A-B
↑
hallita
Nyt B on PÄÄ. Koska käytit --hardia, tiedostosi palautetaan niiden tilaan sitoutumisessa B.
vaihtoehto 2: git reset
Ah, mutta oletetaan, että sitoutuminen C ei ollut katastrofi, mutta vain vähän poissa. Haluat kumota sitoutumisen, mutta pidä muutokset muokkausta varten, ennen kuin teet paremman sitoutumisen. Aloitetaan uudestaan ​​täältä, jossa C on PÄÄ:
(F)
A-B-C
↑
hallita
Voit tehdä tämän jättäen pois - kovan:
git reset HEAD ~ 1
Tässä tapauksessa tulos on:
(F)
A-B-C
↑
hallita
Molemmissa tapauksissa HEAD on vain osoitus viimeisimmästä sitoutumisesta. Kun teet git-palautuksen HEAD ~ 1, käsket Gitä siirtämään HEAD-osoittimen taaksepäin yhden sitoutumisen. Mutta (ellet käytä --hardia) jätät tiedostosi sellaisiksi kuin ne olivat. Joten nyt git-tila näyttää muutokset, jotka olet tarkistanut C: hen. Et ole menettänyt mitään!
vaihtoehto 3: git reset --soft
Kevyimmän kosketuksen saavuttamiseksi voit jopa kumota sitoutumisen, mutta jättää tiedostot ja hakemiston:
git reset - pehmeä HEAD ~ 1
Tämä ei vain jätä tiedostojasi yksin, vaan jopa jättää hakemistosi yksin. Kun teet git-tilan, huomaat, että hakemistossa ovat samat tiedostot kuin aiemmin. Itse asiassa heti tämän komennon jälkeen voit tehdä git-sitoutumisen ja tehdä uudelleen saman sitoumuksen kuin sinulla oli.
vaihtoehto 4: teit git reset --hard ja sinun täytyy saada koodi takaisin
Vielä yksi asia: Oletetaan, että tuhoat sitoutumisen kuten ensimmäisessä esimerkissä, mutta huomaat sitten tarvitsevasi sitä loppujen lopuksi? Kovaa onnea, eikö?
Ei, on vielä tapa saada se takaisin. Kirjoita git reflog ja näet luettelon (osittaisista) sitoutumisista (eli hajautuksista), joissa olet muuttanut. Etsi tuhoutunut sitoutuminen ja tee tämä:
git checkout -b someNewBranchName shaYouDestroyed
Olet nyt herättänyt sitoumuksen. Sitoumuksia ei todellakaan tuhota Gitissä noin 90 päivän ajan, joten voit yleensä palata takaisin ja pelastaa sellaisen, josta et halunnut päästä eroon.
|
On kaksi tapaa "kumota" viimeinen sitoumus riippuen siitä, oletko jo tehnyt sitoumuksesi julkiseksi vai ei (siirretty etätietovarastoon):
Kuinka kumota paikallinen sitoumus
Oletetaan, että sitoutuin paikallisesti, mutta nyt haluan poistaa sen.
git-loki
sitoutua 101: huono sitoutuminen # viimeisin sitoutuminen. Tätä kutsutaan nimellä "HEAD".
sitoutua 100: hyvä sitoutuminen # toiseksi viimeinen sitoutuminen. Tätä haluamme.
Palauttaaksemme kaiken takaisin tapaan, joka oli ennen viimeistä sitoutumista, meidän on palautettava sitoutuminen ennen HEAD:
git reset --soft HEAD ^ # Käytä --soft, jos haluat säilyttää muutokset
git reset --hard HEAD ^ # Käytä --hard, jos et välitä tekemiesi muutosten säilyttämisestä
Nyt git-loki näyttää, että viimeinen sitoutumisemme on poistettu.
Kuinka kumota julkinen sitoumus
Jos olet jo julkistanut sitoumuksesi julkisesti, sinun kannattaa luoda uusi sitoumus, joka "palauttaa" edellisessä sitoumuksessasi tekemäsi muutokset (nykyinen HEAD).
git palaa HEAD
Muutoksesi kumotaan nytja olet valmis sitoutumaan:
git pühend -m 'vahingossa poistamani tiedoston palauttaminen'
git-loki
sitoudu 102: vahingossa poistamani tiedoston palauttaminen
sitoutu 101: tarpeettoman tiedoston poistaminen
sitoutumaan 100: lisäämällä tarvitsemamme tiedosto
Lisätietoja on artikkelissa Git Basics - Undoing Things.
|
Lisää / poista tiedostoja saadaksesi asiat haluamallasi tavalla:
git rm classdir
git lisää lähde
Muuta sitten sitoumusta:
git sitoutuminen - muutos
Edellinen, virheellinen sitoumus muokataan vastaamaan uutta hakemistotilaa - toisin sanoen, se on kuin et ole koskaan tehnyt virhettä aluksi.
Huomaa, että sinun pitäisi tehdä tämä vain, jos et ole vielä painanut. Jos olet työntänyt, sinun on vain tehtävä korjaus normaalisti.
|
git rm tiedostosi / *. luokka
git sitout -a -m "poisti kaikki luokkatiedostot kansiosta" omat tiedostosi "
tai
git reset --kova HEAD ~ 1
Varoitus: Yllä oleva komento poistaa pysyvästi muutokset .java-tiedostoihin (ja muihin tiedostoihin), jotka halusit sitoutua.
Kova palautus HEAD-1: een asettaa työkopion sitoutumisen tilaan ennen väärää sitoutumistasi.
|
Viimeisen sitoutumisen muuttaminen
Korvaa hakemiston tiedostot:
git rm - välimuisti * .luokka
git lisää * .java
Sitten, jos se on yksityinen sivuliike, muuta sitoutumista:
git sitoutuminen - muutos
Tai jos se on jaettu haara, tee uusi sitoutuminen:
git pühend -m 'Korvaa .class-tiedostot .java-tiedostoilla'
(Jos haluat muuttaa edellistä sitoutumista, käytä mahtavaa interaktiivista uudelleenkäynnistystä.)
ProTip ™: Lisää * .class gitignoreen pysäyttääksesi tämän uudelleen.
Sitoumuksen palauttaminen
Sitoumuksen muuttaminen on ihanteellinen ratkaisu, jos haluat muuttaa viimeistä sitoutumista, mutta yleisempi ratkaisu nollataan.
Voit palauttaa Gitin mihin tahansa sitoutumiseen:
git reset @ ~ N
Missä N on ennen HEADia tehtyjen tehtävien määrä ja @ ~ palautuu edelliseen sitoutumiseen.
Joten sitoumuksen muuttamisen sijaan voit käyttää:
git reset @ ~
git lisää * .java
git sitoutua -m "Lisää .java-tiedostoja"
Katso git-ohjeiden nollaus, erityisesti kohdat --soft --mixed ja --hard, jotta saat paremman käsityksen siitä, mitä tämä tekee.
Päivitä
Jos hämäät, voit aina käyttää reflogia etsimään pudotettuja sitoumuksia:
$ git nollataan @ ~
$ git reflog
c4f708b HEAD @ {0}: nollaus: siirtyminen kohtaan @ ~
2c52489 HEAD @ {1}: sitoutu: lisäsi joitain .class-tiedostoja
$ git reset 2c52489
... ja olet takaisin siellä missä aloitit
|
Käytä git revert .
Käytä sitoutumistunnusta vain käyttämällä git-lokia.
|
Jos aiot kumota paikallisen sitoumuksen kokonaan, muutat mitä teit sitoumuksessa, ja jos et välitä siitä mitään, tee vain seuraava komento.
git reset --kova HEAD ^ 1
(Tämä komento ohittaa koko sitoutumisesi ja muutokset menetetään kokonaan paikallisesta työpuustasi). Jos haluat kumota sitoumuksesi, mutta haluat muutokset lavastusalueelle (ennen sitoutumista aivan kuten git-lisäyksen jälkeen), tee seuraava komento.
git reset - pehmeä HEAD ^ 1
Nyt sitoutuneet tiedostosi tulevat lavastusalueelle. Oletetaan, että jos haluat päivittää tiedostoja, koska sinun on muokattava väärää sisältöä, tee seuraava komento
git reset HEAD
Nyt sitoutuneet tiedostot tulevat vaiheistetulta alueelta vaiheistamattomalle alueelle. Nyt tiedostot ovat valmiita muokkaamaan, joten mitä tahansa muutatkin, haluat mennä muokkaamaan ja lisäämään sitä ja tekemään uuden / uuden sitoutumisen.
Lisää (linkki rikki) (Arkistoitu versio)
|
Jos sinulla on asennettuna Git Extrat, voit kumota viimeisimmän suorituksen suorittamalla git undo. git undo 3 kumoaa viimeiset kolme tekemistä.
|
Halusin kumota viimeiset viisi tekemistä jaetusta arkistostamme. Etsin versiotunnusta, johon halusin palata. Sitten kirjoitin seuraavan.
kehote> git reset --kova 5a7404742c85
HEAD on nyt numerossa 5a74047 Lisätty yksi sivu lisää luetteloon
kehote> git push alkuperäisen isäntä --voima
Yhteensä 0 (delta 0), uudelleenkäytetty 0 (delta 0)
kaukosäädin: bb / acl: neoneye on sallittu. hyväksytty hyötykuorma.
Kohteeseen git@bitbucket.org: thecompany / prometheus.git
+ 09a6480 ... 5a74047 master -> master (pakotettu päivitys)
kehote>
|
Pidän mieluummin git rebase -i -tapahtumaa tähän työhön, koska esiin tulee mukava luettelo, josta voin valita sitoumukset, joista päästä eroon. Se ei ehkä ole yhtä suora kuin jotkut muut vastaukset täällä, mutta se tuntuu oikealta.
Valitse, kuinka monta sitoutumista haluat listata, ja kutsu sitten näin (viimeisten kolmen ottamiseksi mukaan)
git rebase -i PÄÄ ~ 3
Esimerkkiluettelo
valitse aa28ba7 Saniteettitarkistus RtmpSrv-portille
valitse c26c541 RtmpSrv -vaihtoehto
valitse 58d6909 Parempi URL-dekoodaustuki
Sitten Git poistaa kaikki poistamasi rivit.
|
Kuinka korjata edellinen paikallinen sitoutuminen
Käytä git-guia (tai vastaavaa) suorittaaksesi git-sitoumus - muutos. Käyttöliittymästä voit lisätä tai poistaa yksittäisiä tiedostoja sitoutumisesta. Voit myös muokata sitoutumisviestiä.
Kuinka kumota edellinen paikallinen sitoutuminen
Palauta haarasi vain edelliseen sijaintiin (esimerkiksi gitk tai git rebase). Käytä sitten muutoksia tallennetusta kopiosta. Kun roskat on kerätty paikallisessa arkistossa, se on kuin toivottua sitoutumista ei koskaan tapahtunut. Voit tehdä kaiken yhdellä komennolla käyttämällä git reset HEAD ~ 1.
Sanavaroitus: Git-palautuksen huolimaton käyttö on hyvä tapa saada työkopio hämmentävään tilaan. Suosittelen, että Git-aloittelijat välttävät tätä, jos pystyvät.
Kuinka kumota julkinen sitoumus
Kumoa muutokset suorittamalla käänteinen kirsikkavalinta (git-revert).
Jos et ole vielä vetänyt muita muutoksia oksallesi, voit yksinkertaisesti tehdä ...
git revert --no-edit HEAD
Työnnä sitten päivitetty haarasi jaettuun arkistoon.
Sitoumushistoria näyttää molemmat sitoumukset erikseen.
Edistynyt: Yksityisen haaran korjaaminen julkisessa arkistossa
Tämä voi olla vaarallista - varmista, että sinulla on paikallinen kopio haarasta.
Huomaa myös: Et halua tehdä tätä, jos joku muu työskentelee haaralla.
git push --delete (branch_name) ## poista haaran julkinen versio
Siivoa oksasi paikallisesti ja poista sitten ...
git push -alku (haaran_nimi)
Normaalissa tapauksessa sinun ei todennäköisesti tarvitse huolehtia siitä, että yksityisen haarasi sitoutumishistoriasi on koskematon. Työnnä vain seurantasitoumus (katso yllä oleva kohta '' Julkisen sitoumuksen kumoaminen '') ja tee myöhemmin squash-merge piilottaaksesi historia.
|
Jos haluat kumota sen pysyvästi ja olet kloonannut jonkin tietovaraston
Sitoutumistunnus voidaan nähdä
git-loki
Sitten voit tehdä -
git reset --hard 
git push -aloitus  -f
|
Jos olet tehnyt roskaa, mutta et ole työntänyt,
git reset - pehmeä HEAD ~ 1
HEAD ~ 1 on lyhenne sanalle sitoutua ennen päätä. Vaihtoehtoisesti voit viitata hashin SHA-1: een, jos haluat palauttaa sen. --soft-vaihtoehto poistaa sitoutumisen, mutta se jättää kaikki muutetut tiedostosi "Muutokset suoritettavaksi", kuten git-tila sanoisi.
Jos haluat päästä eroon työstetyn puun seuratuista tiedostoista tehdyistä muutoksista, koska sitoutuminen ennen päätä käyttää sen sijaan "--hard".
TAI
Jos olet jo työntänyt ja joku veti, mikä on yleensä minun tapaukseni, et voi käyttää git reset -ohjelmaa. Voit kuitenkin tehdä git-paluun,
git palaa HEAD
Tämä luo uuden sitoumuksen, joka kääntää kaiken vahingossa tehdyn sitoumuksen.
|
SourceTreen (GUI for GitHub) -kohdassa voit napsauttaa hiiren kakkospainikkeella sitoutumista ja tehdä 'Käänteinen sitoutuminen'. Tämän pitäisi kumota muutokset.
Terminaalissa:
Voit vaihtoehtoisesti käyttää:
git palaa
Tai:
git reset --soft HEAD ^ # Käytä --soft, jos haluat säilyttää muutokset.
git reset --hard HEAD ^ # Käytä --hard, jos et välitä muutosten säilyttämisestä.
|
Yksi komento:
git reset - pehmeä 'HEAD ^'
On hienoa kumota viimeinen paikallinen sitoutuminen!
|
Nollaa se vain tekemällä alla oleva komento git: n avulla:
git reset - pehmeä HEAD ~ 1
Selitä: mitä git-nollaus tekee, se palautetaan periaatteessa mihin tahansa sitoutumiseen, johon haluat palata, ja jos yhdistät sen --soft-avaimeen, se palaa takaisin, mutta säilyttää muutokset tiedostoissasi, joten palaat vaiheeseen, johon tiedosto juuri lisättiin, HEAD on haaran pää ja jos yhdistät ~ 1: een (tässä tapauksessa käytät myös HEAD ^), se palaa vain yhteen sitoutumiseen, jonka haluat. ..
Luon alla olevan kuvan vaiheet tarkemmin sinulle, mukaan lukien kaikki vaiheet, joita voi tapahtua todellisissa tilanteissa, ja koodin tekeminen:
|
Kuinka kumota viimeinen Git-sitoutuminen?
Palauttaaksemme kaikki takaisin tapaan, joka oli ennen viimeistä sitoutumista, meidän on palautettava sitoutuminen ennen HEADia.
Jos et halua säilyttää tekemiäsi muutoksia:
git reset --kova HEAD ^
Jos haluat säilyttää muutokset:
git reset - pehmeä HEAD ^
Tarkista nyt git-lokisi. Se osoittaa, että viimeinen sitoumuksemme on poistettu.
|
"Palauta työpuu viimeiseen sitoutumiseen"
git reset --kova HEAD ^
"Tyhjennä tuntemattomat tiedostot toimivasta puusta"
git puhdas
katso - Gitin pikaopas
HUOMAUTUS: Tämä komento poistaa edellisen sitoutumisen, joten käytä varoen! git reset --kova on turvallisempi.
|
Käytä reflogia löytääksesi oikean tilan
git heijastin
REFLOG ENNEN NOLLAA
Valitse oikea heijastin (tapauksessani f3cb6e2) ja kirjoita
git reset --kova f3cb6e2
Sen jälkeen repo HEAD palautetaan kyseiseksi HEADidiksi
LOKI NOLLAUKSEN JÄLKEEN
Lopuksi heijastin näyttää alla olevalta kuvalta
REFLOG FINAL
|
Ensimmäinen ajo:
git reflog
Se näyttää kaikki mahdolliset toiminnot, jotka olet suorittanut arkistossasi, esimerkiksi sitoutuminen, yhdistäminen, vetäminen jne.
Tee sitten:
git reset --kova ActionIdFromRefLog
|
Kumoa viimeinen sitoutuminen:
git reset - soft HEAD ^ tai git reset --soft HEAD ~
Tämä kumoaa viimeisen sitoutumisen.
Tässä - pehmeä tarkoittaa palauttamista lavastukseksi.
HEAD ~ tai HEAD ^ tarkoittaa siirtymistä sitoutumaan ennen HEAD.
Korvaa viimeinen sitoutuminen uuteen sitoutumiseen:
git sitoutu - amend -m "viesti"
Se korvaa viimeisen sitoumuksen uudella sitoumuksella.
|
Toinen tapa:
Tarkista haara, jonka haluat palauttaa, ja palauta sitten paikallinen työkopio takaisin sitoumukseen, jonka haluat olla uusin etäpalvelimessa (kaikki sen jälkeen, kun se menee ohi). Voit tehdä tämän napsauttamalla SourceTree I -ohjelmassa hiiren kakkospainikkeella ja valitsemalla "Palauta BRANCHNAME tähän sitoutumiseen".
Siirry sitten arkiston paikalliseen hakemistoon ja suorita tämä komento:
git -c diff.mnemonicprefix = false -c core.quotepath = false push -v -f --tunnisteet REPOSITORY_NAMEBRANCHNAME: BRANCHNAME
Tämä pyyhkii kaikki paikallisen tietovaraston nykyisen jälkeen tehdyt muutokset, mutta vain tälle yhdelle haaralle.
|
Kirjoita git-loki, etsi viimeinen sitoutuksen hajautuskoodi ja kirjoita sitten:
git reset 
|
Minun tapauksessani olen vahingossa tehnyt joitain tiedostoja, joita en halunnut. Joten tein seuraavan ja se toimi:
git reset - pehmeä HEAD ^
git rm - välimuisti [tiedostot, joita et tarvitse]
git lisää [tarvitsemasi tiedostot]
git sitoutua -c ORIG_HEAD
Tarkista tulokset gitk- tai git log --stat -toiminnolla
|
Yksinkertainen, suorita tämä komentorivillä:
git reset - pehmeä HEAD ~
|
On olemassa kaksi pääskenaariota
Et ole vielä työntänyt sitoutumista
Jos ongelma oli ylimääräiset tekemäsi tiedostot (etkä halua niitä arkistoon), voit poistaa ne git rm: llä ja sitten --amend
git rm 
Voit myös poistaa kokonaiset hakemistot -r: llä tai jopa yhdistää muiden Bash-komentojen kanssa
git rm -r 
git rm $ (etsi -nimi '* .luokka')
Kun olet poistanut tiedostot, voit sitoutua valitsimella --amend
git sitoutu - amend -C HEAD # -C-vaihtoehto on käyttää samaa sitoutumisviestiä
Tämä kirjoittaa uudelleen äskettäisen paikallisen sitoutumisen poistamalla ylimääräiset tiedostot, joten näitä tiedostoja ei koskaan lähetetä push-muodossa ja GC poistaa ne myös paikallisesta .git-arkistostasi.
Olet jo työntänyt sitoutumisen
Voit käyttää samaa ratkaisua toisessa skenaariossa ja tehdä sitten git push -f-vaihtoehdolla, mutta sitä ei suositella, koska se korvaa etähistorian toisistaan ​​poikkeavalla muutoksella (se voi sotkea arkistosi).
Sen sijaan sinun on tehtävä sitoutuminen ilman --amendia (muista tämä noin -amend`: Tämä vaihtoehto kirjoittaa viimeisen sitoutumisen historian uudelleen).
|
Paikalliseen sitoutumiseen
git reset - pehmeä HEAD ~ 1
tai jos et muista tarkalleen missä sitoutumisessa se on, voit käyttää
git rm - välimuisti 
Työnnetylle sitoutumiselle
Oikea tapa poistaa tiedostoja arkistohistoriasta on käyttää git-suodatinhaaraa. Tuo on,
git filter-branch - index-filter 'git rm --cached ' HEAD
Mutta suosittelen, että käytät tätä komentoa varoen. Lue lisää git-filter-branch (1) -sivulta.
|
Palauta edelliseen versioon poistamalla pysyvästi kaikki tekemättömät muutokset:
git reset --kova HEAD ~ 1
|
MITÄ KÄYTETÄÄN, nollaa - pehmeä tai palauta - kova?
Lisään vain kaksi senttiä @ Kyralessan vastaukseen:
Jos et ole varma, mitä käyttää, mene - pehmeäksi (käytin tätä sopimusta muistamaan sen - pehmeästi turvalliseksi).
Miksi ?
Jos valitset --hard vahingossa, menetät muutokset kuten ne eivät olleet aiemmin.
Jos valitset --soft vahingossa, voit saavuttaa samat tulokset --hard -toiminnolla lisäämällä komentoja
git reset HEAD file.html
git-kassa - file.html
Täysi esimerkki
echo "joitain muutoksia ..."> file.html
git lisää tiedosto.html
git sitoutuminen -m "väärä sitoutuminen"
# Minun täytyy nollata
git reset --kova HEAD ~ 1 (peruuta muutokset)
# TAI
git reset - pehmeä HEAD ~ 1 # Takaisin vaiheistukseen
git palauta HEAD file.html # takaisin työhakemistoon
git checkout - file.html # peruuta muutokset
Laajuus menee @Kyralessa.
|
1
2
3
Seuraava
Erittäin aktiivinen kysymys. Ansaitse 10 mainetta vastaamiseksi tähän kysymykseen. Maineen vaatimus auttaa suojaamaan tätä kysymystä roskapostilta ja vastaamattomuudelta.
Eikö vastausta etsit? Selaa muita kysymyksiä, jotka on merkitty koodilla git version-control git-sitout kumoaa tai kysy oma kysymyksesi.